/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/10/10 14:27
 * @Copyright
 */
package IO2;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamTest1 {
    public static void main(String[] args) {
        //创建输出流对象
        FileOutputStream fos = null;
        try {
            //这种方式谨慎使用这种方式会把原来的数据清空，然后重写
            //fos = new FileOutputStream("temp2");//该文件不存在则自动创建
            //以追加的方式在文件末尾写入，不会清空原来的数据
            fos = new FileOutputStream("temp2",true);
            //开始写
            byte[] bytes = {97, 98, 99, 100};
            //将byte数组全部写出
            fos.write(bytes); //abcd
            //将byte数组的一部分写出
            fos.write(bytes, 0, 2);//再写出ab

            //字符串
            String s="我是一个中国人，我骄傲！";
            //将字符串转换成byte数组
            byte[] bs=s.getBytes();
            //写
            fos.write(bs);

            //推荐最后的时候为了保证数据完全写入硬盘，所以要刷新
            fos.flush();
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }
}